package algo3.pruebas;

import junit.framework.TestCase;
import algo3.modelo.Direccion;
import algo3.modelo.Juego;
import algo3.modelo.Posicion;
import algo3.modelo.barcos.Barco;
import algo3.modelo.barcos.Lancha;

public class JuegoTest extends TestCase {

	
	public void testInvertirBarcoCuandoLlegaAlBorde() throws Exception {
		
		Juego juego = new Juego(5, 5);
		Barco lancha = new Lancha(new Posicion(1, 2), Direccion.DERECHA, Direccion.DERECHA);
		
		juego.agregarBarco(lancha);
		
		juego.colisionarBarcosConBordesDelTablero();
		
		assertEquals(Direccion.DERECHA, lancha.getDireccion());
		
		lancha.avanzarTurno();
		juego.colisionarBarcosConBordesDelTablero();
		
		assertEquals(Direccion.DERECHA, lancha.getDireccion());

		lancha.avanzarTurno();
		juego.colisionarBarcosConBordesDelTablero();
		
		assertEquals(Direccion.IZQUIERDA, lancha.getDireccion());
	}
}
